package Day_0226.ProxyPattern;

/**
 * @author zxc
 * @date 2023/02/26 22:07
 **/
public class CGLibDynamicProxy {
    public static void main(String[] args) {
        /***
         * 谈一谈对于CGLIB动态代理的理解
         * ===》
         * 1.CGLIB动态代理原理：
         * ===》
         * 利用asm开源包，对代理对象类的class文件加载进来，通过修改其字节码生成子类来处理。
         *
         * 2.CGLIB动态代理
         * （1）CGLIB动态代理和jdk代理一样，使用反射完成代理，不同的是他可以直接代理类
         *  ===》（jdk动态代理不行，他必须目标业务类必须实现接口）
         * （2）CGLIB动态代理底层使用字节码技术，CGLIB动态代理不能对 final类进行继承。
         *  ===》（CGLIB动态代理需要导入jar包）
         *
         */
    }
}

